function* 序列生成器(开始=0, 结束=10, 步长=2) {
    let 计数器 = 0;
    for(let i=开始; i<结束; i+=步长) {
        计数器 += 1;
        yield i;
    }
    return 计数器;
}

let 生成器 = 序列生成器();
for(const 元素 of 生成器) {
    console.log(元素);
}

console.log('---------------------');

生成器 = 序列生成器();
let 结果 = 生成器.next();
while (!结果.done) {
    console.log(结果.value);
    结果 = 生成器.next();
}
console.log('计数器: ', 结果.value);
